/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cip.esymons.tesoreria.bc;

import java.util.List;
import javax.persistence.EntityManager;
import org.cip.esymons.general.be.Solicitante;
import org.cip.esymons.tesoreria.be.Fraccionamiento;
import org.cip.esymons.tesoreria.be.MovimientoCuenta;

/**
 *
 * @author Administrador
 */
public abstract class DecoradorFraccionamiento implements FraccionamientoInterfaz {

    protected FraccionamientoConcreto fraccionamientoBean;

    public Fraccionamiento generarCuotas(EntityManager em, List<MovimientoCuenta> listaMovimientos, Solicitante Solicitante, List<MovimientoCuenta> listaMovimientosNuevos) {
        return fraccionamientoBean.generarCuotas(em, listaMovimientos, Solicitante, listaMovimientosNuevos);
    }

    public abstract List<MovimientoCuenta> listaMovimientosCuotas(List<MovimientoCuenta> listaMovimientos, Solicitante solicitante);

    public Double generarInicial() {
        if (fraccionamientoBean != null) {
            return fraccionamientoBean.generarInicial();
        }
        return 0D;
    }

    public FraccionamientoConcreto getFraccionamientoBean() {
        return fraccionamientoBean;
    }

    public void setFraccionamientoBean(FraccionamientoConcreto fraccionamientoBean) {
        this.fraccionamientoBean = fraccionamientoBean;
    }
}
